/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.sena.zocode.controlador.validaciones;

import co.edu.sena.zocode.modelo.VO.EmpleadoVO;
import co.edu.sena.zocode.modelo.VO.ProductoVO;
import co.edu.sena.zocode.modelo.VO.UsuarioVO;

/**
 *
 * @author SANDRA
 */
public class ValidacionFormularios {

    public static boolean validarCamposLogin(String username, String pass) {
        return username.matches("[A-Za-z][0-9]") && pass.matches("[A-Za-z][0-9]");

    }

    public static boolean validarCamposRegistroUsuario(EmpleadoVO newDataEmpleado,
            UsuarioVO newDataUsuario) {

        int contadorErrores = 0;

        if (!newDataEmpleado.getNum_identificacion().matches("^[0-9]{8,15}$")
                || newDataEmpleado.getNum_identificacion().isEmpty()) {
            contadorErrores++;
        }
        if (!newDataEmpleado.getNombres().matches("^[A-Za-z]{1,80}$")
                || newDataEmpleado.getNombres().isEmpty()) {
            contadorErrores++;
        }
        if (!newDataEmpleado.getApellidos().matches("^[A-Za-z]{1,25}\\s[A-Za-z]{1,25}$")
                || newDataEmpleado.getApellidos().isEmpty()) {
            contadorErrores++;
        }
        if (!newDataEmpleado.getTelefono().matches("^[0-9]{7}$")
                || newDataEmpleado.getTelefono().isEmpty()) {
            contadorErrores++;
        }
        if (!newDataUsuario.getNusuario().matches("^[A-Za-z0-9]{1,15}$")
                || newDataUsuario.getNusuario().isEmpty()) {
            contadorErrores++;
        }
        if (!newDataUsuario.getClave().matches("^[A-Za-z0-9]{8,15}$")
                || newDataUsuario.getClave().isEmpty()) {
            contadorErrores++;
        }

        return contadorErrores > 0;
    }

    public static boolean validarCamposRegistroProductoNuevo(ProductoVO nuevoProducto) {
        
        int contadorErrores = 0;
        
        if (! nuevoProducto.getNombre_prod().matches("^[A-Za-z]{1,20}$") ||
                nuevoProducto.getNombre_prod().isEmpty()){
            contadorErrores++;
        }
        
        //VALIDAR VALORES INTERNOS DE LOS DESPLEGABLES TIPO INT
        
        return contadorErrores > 0;
    }

}
